<?php

$totalPage=12;
$currentPage=12;


$pageArrary = array();
  $page = $currentPage;
  if($totalPage<=5)  ///如果总页小于或等于5页，直接遍历5次填充
  {
  for($int = 1;$int<=$totalPage;$int++)
  {
  array_push($pageArrary,array('id'=>$int));
  }
  }else  //如果页面大于5页，则执行
  {
  if($currentPage<=3)  //如果当前页小于3的话，直接写3为中间,页面1-5
  {
  for($int = 1;$int<=5;$int++)
  {
  $pageArrary = array(array('id'=>1),array('id'=>2),array('id'=>3),array('id'=>4),array('id'=>5));
  }
  }else   //否则，为当前页面大于第3页，需要填充后面的两个页
  {
   $pageArrary = array(array('id'=>$currentPage-2),array('id'=>$currentPage-1),array('id'=>$currentPage));
   for($s=1;$s<=2;$s++)
   {
   if($page<$totalPage)
   {
   $page++;
   array_push($pageArrary,array('id'=>$page));
   }

   }
  }
  }




print_r($pageArrary);